Maintaining Consistency of Client-Cached Data
نویسندگان
چکیده
This paper addresses the problem of cache consistency in a client-server database environment. We assume the server provides shared database access for multiple client workstations and that client workstations may cache a portion of the database. Our primary goal is to investigate techniques to maintain the consistency of the client cache and to improve server throughput. We propose a new cache consistency algorithm for client caches. The algorithm is a simple extension to twophase locking and consists of three additional lock modes that must be supported by the server lock manager. For comparison, we devised a second cache consistency algorithm based on notify locks. A simulation model was developed to analyze the performance of the server under the two cache consistency algorithms and under noncaching two-phase locking. The results show that both consistency algorithms can significantly improve server performance over basic two-chase lo&ins. The notifv locks algorithm? at times, ou<performs the’ cache locks *algorithm. But, it IS very sensitive to data contention and server load. Cache locks is always better than two-phase locking and is much more stable than notify locks under all conditions.
منابع مشابه
Client Based Cache Consistency Scheme in Wireless Mobile Networks
This paper proposes a client based cache consistency scheme for maintaining cache consistency in wireless mobile networks using a distributed cache invalidation method. This is implemented on top of a previously proposed architecture for caching data items in mobile ad hoc networks (MANETs), namely COCAS. We have also previously proposed a client and server based consistency scheme, named SSUM ...
متن کاملStrongly Consistent Access Algorithms for Wireless Data Networks
In wireless data networks such as the WAP systems, the cached data may be time-sensitive and strong consistency must be maintained (i.e., the data presented to the user at the WAP handset must be the same as that in the origin server). In this paper, we study the cached data access algorithms in such systems. Two caching algorithms are investigated. In Algorithm I, Pull-Each-Read, whenever a da...
متن کاملMaintaining Mutual Consistency for Cached Web Objects
Existing web proxy caches employ cache consistency mechanisms to ensure that locally cached data is consistent with that at the server. In this paper, we argue that techniques for maintaining consistency of individual objects are not sufficient—a proxy should employ additional mechanisms to ensure that related web objects are mutually consistent with one another. We formally define the notion o...
متن کاملIncreasing mobile clients' cache reusability in a wireless client-server environment
In a wireless client-server environment, data broadcasting is an efficient data dissemination method and some of the broadcast data are often cached at each mobile client’s cache. Data broadcasting and caching save communication bandwidth, resource usage, and data access time. A server also broadcasts invalidation reports (IRs) to maintain the consistency between server data and clients’ cached...
متن کاملTransient Versioning for Consistency and Concurrency in Client-Server Systems
Inexpensive processors and memories have made client-server systems popular. Data-shipping client-server systems are designed to scale by distributing work, making use of the clients' caches and processing power. However, synchronization and cache consistency among the clients become bottlenecks as the number of clients increases. Both the problems arise because all existing methods treat cache...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990